home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Aliases.idl < prev    next >
Text File  |  1996-05-01  |  2KB  |  73 lines

  1. /*
  2.      File:        Aliases.idl
  3.  
  4.      Contains:    Alias Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __ALIASES_IDL__
  19. #define __ALIASES_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27. #ifndef __APPLETALK_IDL__
  28. #include <AppleTalk.idl>
  29. #endif
  30. #ifndef __FILES_IDL__
  31. #include <Files.idl>
  32. #endif
  33.  
  34. #ifdef __SOMIDL__
  35.  
  36. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  37. /* define the alias record that will be the blackbox for the caller */
  38. typedef SOMLargeStruct            AliasRecord;                /* Derived from a struct of 6 bytes in size */
  39.  
  40. typedef OpaquePtr                AliasPtr;                    /* Substituted OpaquePtr for ``AliasRecord*'' */
  41.  
  42. typedef OpaquePtr                AliasHandle;                /* Substituted OpaquePtr for ``AliasPtr*'' */
  43.  
  44. /* alias record information type */
  45. typedef short                    AliasInfoType;
  46.  
  47. /*  create a new alias between fromFile-target and return alias record handle  */
  48. /* create a minimal new alias for a target and return alias record handle */
  49. /* create a minimal new alias from a target fullpath (optional zone and server name) and return alias record handle  */
  50. /* given an alias handle and fromFile, resolve the alias, update the alias record and return aliased filename and wasChanged flag. */
  51. /* given an alias handle and an index specifying requested alias information type, return the information from alias record as a string. */
  52. /*
  53.   Given a file spec, return target file spec if input file spec is an alias.
  54.   It resolves the entire alias chain or one step of the chain.  It returns
  55.   info about whether the target is a folder or file; and whether the input
  56.   file spec was an alias or not. 
  57. */
  58. /*
  59.    Low Level Routines 
  60. */
  61. /* given a fromFile-target pair and an alias handle, update the lias record pointed to by alias handle to represent target as the new alias. */
  62. #endif
  63. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  64. typedef OpaquePtr AliasFilterProcPtr;
  65. typedef OpaquePtr AliasFilterUPP;
  66. /*  Given an alias handle and fromFile, match the alias and return aliased filename(s) and needsUpdate flag */
  67. #endif
  68.  
  69. #endif /* __SOMIDL__ */
  70.  
  71. #endif /* __ALIASES_IDL__ */
  72.  
  73.